package com.dyzx.hbb.modules.fcxs.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

/**
 * 线索更新视图对象
 *
 * @author AI Assistant
 * @date 2023-07-10
 */
@Schema(description = "线索更新视图对象")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class FcxsClueUVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Schema(description = "主键ID")
    @JsonProperty("id")
    private Long id;

    /**
     * 线索名称
     */
    @Schema(description = "线索名称")
    //  @NotNull(message = "线索名称不能为空")
    @JsonProperty("name")
    private String name;




    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    @JsonProperty("phone")
    private String phone;


    /**
     * 客户需求  字典信息：fcxs_clue_needs
     */
    @Schema(description = "客户需求  字典信息：fcxs_clue_needs")
    @JsonProperty("customer_needs")

    private Integer customerNeeds;

    /**
     * 客户建议
     */
    @Schema(description = "客户建议")
    @JsonProperty("customer_suggestions")
    private String customerSuggestions;



    /**
     * 已确认-姓名
     */
    @Schema(description = "已确认-姓名")
    @JsonProperty("cfm_name")
    private String cfmName;

    /**
     * 已确认-电话1
     */
    @Schema(description = "已确认-电话1")
    @JsonProperty("cfm_phone1")
    private String cfmPhone1;

    /**
     * 已确认-电话2
     */
    @Schema(description = "已确认-电话2")
    @JsonProperty("cfm_phone2")
    private String cfmPhone2;

    /**
     * 已确认-客户需求  字典信息：fcxs_clue_needs
     */
    @Schema(description = "已确认-客户需求  字典信息：fcxs_clue_needs")
    @JsonProperty("cfm_customer_needs")
    private Integer cfmCustomerNeeds;

    /**
     * 年龄
     */
    @Schema(description = "年龄")
    @JsonProperty("age")
    private Integer age;

    /**
     * 性别  字典信息：sys_global_sex
     */
    @Schema(description = "性别  字典信息：sys_global_sex")
    @JsonProperty("sex")
    private Integer sex;

    /**
     * 职业
     */
    @Schema(description = "职业")
    @JsonProperty("occupation")
    private String occupation;

    /**
     * 等级 字典信息：fcxs_clue_level
     */
    @Schema(description = "等级 字典信息：fcxs_clue_level")
    @JsonProperty("level")
    private Integer level;

    /**
     * 确认日期
     */
    @Schema(description = "确认日期")
    @JsonProperty("cfm_date")
    private Long cfmDate;

    /**
     * 备注
     */
 /*   private String remark;*/



    /**
     * 线索状态（0-未跟进，1-跟进中，2-已转化，3-已失效）
     */
   // @NotNull(message = "线索状态不能为空")
    @Schema(description = "线索状态（0-未跟进，1-跟进中，2-已转化，3-已失效）")
    @JsonProperty("status")
    private Integer status;


}
